//--------------------------------------------------------------------//
//  Clase creada automaticamente  -  miércoles, 23 de noviembre de 2011   //
//                                                                    //
//  Puede ser modificada, el generador no sobreescribe este archivo.  //
//--------------------------------------------------------------------//
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using DataBaseManager;
using Utilities.Common;
using BL.DataAccess;

namespace BL.Entities
{
    public partial class ColeccionObrasSociales : List<ObraSocial>
    {
        //  Agregue su codigo aqui...

        public static ColeccionObrasSociales FindAll()
        {
            ColeccionObrasSociales cO =DataBase.Current.Load<ColeccionObrasSociales, ObraSocial>(Tables.ObrasSociales);

            foreach (var item in cO)
            {
                item.PrecioPrestaciones = ColeccionPrecioPrestaciones.LoadByObraSocial(item);
            }
            return cO;

        }
        public ObraSocial GetByNombre(string p)
        {

            foreach (ObraSocial var in this)
            {
                if (var.NombreObra == p)
                {
                    return var;
                }
            }
            return null;
        }


        static ColeccionObrasSociales mCurrent;
        public static ColeccionObrasSociales Current
        {
            get
            {
                if (mCurrent == null)
                {

                    mCurrent = ColeccionObrasSociales.FindAll();
                }
                return mCurrent;
            }
            set { mCurrent = value; }


        }
        public static ColeccionObrasSociales LoadObraSocial(string textBox)
        {

            ObraSocial o;
            DataTable dt;
            ColeccionObrasSociales oM = new ColeccionObrasSociales();
            ParameterManager parameters = new ParameterManager();
            dt = DataBase.Current.ExecuteSQL("Select * from ObrasSociales where NombreObra like '%" + textBox + "%'");
            foreach (DataRow dr in dt.Rows)
            {

                o = LoadRow(dr);
                oM.Add(o);
            }

            

            return oM;
        }
        




        private static ObraSocial LoadRow(DataRow r)
        {
            ObraSocial o = new ObraSocial();
            if (r != null)
            {


                o.NombreObra = r["NombreObra"].ToString();




            }

            return o;
        }


    }
}